import { usePost, useGet } from '@/utils/request'

/**
 * 登录
 * @param params 
 * @returns 
 */
export function loginApi(params: API.AuthParams) {
  return usePost<string, API.AuthParams>('/auth/login', params, {
    // 设置为false的时候不会携带token
    token: false,
    // 是否开启全局请求loading
    loading: true
  })
}

/**
 * 注册
 * @param params 
 * @returns 
 */
export function registerApi(params: API.UserLoginRequest) {
  return usePost<string, API.UserLoginRequest>('/auth/register', params, {
    // 设置为false的时候不会携带token
    token: false,
    // 是否开启全局请求loading
    loading: true
  })
}

/**
 * 登出
 * @returns 
 */
export function logoutApi() {
  return useGet('/logout')
}

/**
 * 获取用户信息
 * @returns 
 */
export function getUserInfoApi() {
    return useGet<API.LoginUser>('/auth/userinfo')
}

/**
 * 更新用户信息
 * @param params 
 * @returns 
 */
export function updateUserInfoApi(params: API.UserUpdateMyRequest) {
    return usePost<boolean, API.UserUpdateMyRequest>('/user/update/my', params)
}

